home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _EBB27B96E61F4BBBAC1B4F9471D05584 < prev    next >
Encoding:
Text File  |  2004-01-06  |  13.7 KB  |  271 lines

  1. -- Global root table of behaviours
  2.  
  3. AIBehaviour = {
  4.  
  5.     AVAILABLE = {
  6.     
  7.  
  8.         MountedGuy        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/MountedGuy.lua",
  9.  
  10.         -- JOBS
  11.         ----------------------------------------------------------    
  12.         --patrols
  13.         Job_PatrolPath        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_PatrolPath.lua",
  14.         Job_PatrolPathNoIdle    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_PatrolPathNoIdle.lua",
  15.         Job_PatrolCircle    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_PatrolCircle.lua",
  16.         Job_FormPatrolCircle    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_FormPatrolCircle.lua",
  17.         Job_PatrolLinear    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_PatrolLinear.lua",
  18.         Job_FormPatrolLinear    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_FormPatrolLinear.lua",
  19.         Job_PatrolNode        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_PatrolNode.lua",
  20.         Job_FormPatrolNode    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_FormPatrolNode.lua",
  21.         Job_CarryBox        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_CarryBox.lua",
  22.         Job_PracticeFire    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_PracticeFire.lua",
  23.         Job_Investigate        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_Investigate.lua",
  24.         Job_RunTo        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_RunTo.lua",
  25.         Job_RunToActivated    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_RunToActivated.lua",
  26.         
  27.         -- standing
  28.         Job_Observe        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_Observe.lua",
  29.         Job_StandIdle        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_StandIdle.lua",    
  30.         Job_ProneIdle        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_ProneIdle.lua",    
  31.  
  32.         SpecialGuy        = "Scripts/AI/Behaviors/Personalities/SPECIAL/SpecialGuy.lua",    
  33.         Job_CroweOne        = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/Job_CroweOne.lua",
  34.         
  35.         
  36.         
  37.         MutantJob_Idling    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/MutantJob_Idling.lua",
  38.         MutantJob_Jumper    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/MutantJob_Jumper.lua",
  39.         MutantCaged        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/MutantCaged.lua",
  40.         MorpherJob_Morph    = "Scripts/AI/Behaviors/Personalities/SHARED/Jobs/MorpherJob_Morph.lua",
  41.  
  42.         ----------------------------------------------------------    
  43.         -- TEST SCRIPT
  44.         ----------------------------------------------------------    
  45.         mutant_dummy        = "Scripts/AI/Behaviors/mutant_dummy.lua",    
  46.  
  47.         
  48.     },
  49.     
  50.     INTERNAL = {
  51.  
  52.         Idle_Talk        = "Scripts/AI/Behaviors/Personalities/SHARED/Idles/Idle_Talk.lua",
  53.  
  54.             
  55.         ------------------------------------------------------------
  56.         -- SCOUT
  57.         ------------------------------------------------------------    
  58.         ScoutIdle        = "Scripts/AI/Behaviors/Personalities/Scout/ScoutIdle.lua",
  59.         ScoutAlert        = "Scripts/AI/Behaviors/Personalities/Scout/ScoutAlert.lua",
  60.         ScoutAttack        = "Scripts/AI/Behaviors/Personalities/Scout/ScoutAttack.lua",
  61.         ScoutHunt        = "Scripts/AI/Behaviors/Personalities/Scout/ScoutHunt.lua",
  62.         ScoutRedIdle        = "Scripts/AI/Behaviors/Personalities/Scout/ScoutRedIdle.lua",
  63.         ScoutBlackIdle        = "Scripts/AI/Behaviors/Personalities/Scout/ScoutBlackIdle.lua",
  64.  
  65.         -- COVER
  66.         ----------------------------------------------------------
  67.         CoverIdle           = "Scripts/AI/Behaviors/Personalities/Cover/CoverIdle.lua",
  68.         CoverInterested           = "Scripts/AI/Behaviors/Personalities/Cover/CoverInterested.lua",
  69.         CoverThreatened           = "Scripts/AI/Behaviors/Personalities/Cover/CoverThreatened.lua",
  70.         CoverAlert           = "Scripts/AI/Behaviors/Personalities/Cover/CoverAlert.lua",
  71.         CoverHold           = "Scripts/AI/Behaviors/Personalities/Cover/CoverHold.lua",
  72.         CoverTEAMHold           = "Scripts/AI/Behaviors/Personalities/Cover/CoverTEAMHold.lua",
  73.         CoverAttack           = "Scripts/AI/Behaviors/Personalities/Cover/CoverAttack.lua",
  74.         CoverForm           = "Scripts/AI/Behaviors/Personalities/Cover/CoverForm.lua",
  75.         CoverWait        = "Scripts/AI/Behaviors/Personalities/Cover/CoverWait.lua",
  76.         CoverRedIdle        = "Scripts/AI/Behaviors/Personalities/Cover/CoverRedIdle.lua",
  77.         CoverBlackIdle      = "Scripts/AI/Behaviors/Personalities/Cover/CoverBlackIdle.lua",
  78.  
  79.  
  80.         CoverGuardIdle           = "Scripts/AI/Behaviors/Personalities/Guards/CoverGuardIdle.lua",
  81.  
  82.         -- REAR
  83.         ----------------------------------------------------------
  84.         RearIdle        = "Scripts/AI/Behaviors/Personalities/Rear/RearIdle.lua",                
  85.         RearAlert        = "Scripts/AI/Behaviors/Personalities/Rear/RearAlert.lua",
  86.         RearAttack        = "Scripts/AI/Behaviors/Personalities/Rear/RearAttack.lua",
  87.  
  88.  
  89.  
  90.  
  91.         ----------------------------------------------------------    
  92.         -- VEHICLES
  93.         ----------------------------------------------------------            
  94.         -- passenger for vehicles
  95.         InVehicle             = "SCRIPTS/AI/Behaviors/Personalities/SHARED/Other/InVehicle.lua",
  96.         --    cars
  97. --        CarHumveeIdle            = "Scripts/AI/Behaviors/Vehicles/Car/Car_idle.lua",                
  98.         Car_idle            = "Scripts/AI/Behaviors/Vehicles/Car/Car_idle.lua",        
  99.         Car_transport    = "Scripts/AI/Behaviors/Vehicles/Car/Car_transport.lua",
  100.         Car_goto            = "Scripts/AI/Behaviors/Vehicles/Car/Car_goto.lua",
  101.         Car_path            = "Scripts/AI/Behaviors/Vehicles/Car/Car_path.lua",
  102.         Car_patrol        = "Scripts/AI/Behaviors/Vehicles/Car/Car_patrol.lua",
  103.         Car_chase            = "Scripts/AI/Behaviors/Vehicles/Car/Car_chase.lua",        
  104.         --    boat
  105. --        BoatZodiacIdle            = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_idle.lua",        
  106. --        BoatGunIdle            = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_idle.lua",        
  107.         Boat_idle            = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_idle.lua",
  108.         Boat_path            = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_path.lua",
  109.         Boat_patrol            = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_patrol.lua",        
  110.         Boat_attack        = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_attack.lua",
  111.         Boat_transport        = "Scripts/AI/Behaviors/Vehicles/Boat/Boat_transport.lua",        
  112.         --    helicopters
  113. --        HeliV22Idle            = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_idle.lua",        
  114. --        HeliAssaultIdle            = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_idle.lua",        
  115.         Heli_idle            = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_idle.lua",        
  116.         Heli_path            = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_path.lua",
  117.         Heli_patrol            = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_patrol.lua",
  118.         Heli_goto            = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_goto.lua",
  119.         Heli_transport         = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_transport.lua",
  120.         Heli_attack        = "Scripts/AI/Behaviors/Vehicles/Helicopter/Heli_attack.lua",
  121.  
  122.         -- MUTANTS
  123.         ------------------------------------------------------------
  124.         ScrewedIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/Screwed/ScrewedIdle.lua",
  125.         ScrewedAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Screwed/ScrewedAttack.lua",
  126.  
  127.         ------------------------------------------------------------
  128.         FastIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/Fast/FastIdle.lua",
  129.         FastAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Fast/FastAttack.lua",
  130.         FastSeek        = "Scripts/AI/Behaviors/Personalities/Mutants/Fast/FastSeek.lua",
  131.  
  132.         ------------------------------------------------------------
  133.         BigIdle            = "Scripts/AI/Behaviors/Personalities/Mutants/Big/BigIdle.lua",
  134.         BigAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Big/BigAttack.lua",
  135.  
  136.         ------------------------------------------------------------
  137.         StealthIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/Stealth/StealthIdle.lua",
  138.         StealthAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Stealth/StealthAttack.lua",
  139.         StealthAlert        = "Scripts/AI/Behaviors/Personalities/Mutants/Stealth/StealthAlert.lua",
  140.  
  141.         ------------------------------------------------------------
  142.         ChimpIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/Chimp/ChimpIdle.lua",
  143.         ChimpAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Chimp/ChimpAttack.lua",
  144.         ChimpSurround        = "Scripts/AI/Behaviors/Personalities/Mutants/Chimp/ChimpSurround.lua",
  145.  
  146.         ------------------------------------------------------------
  147.         BaboonIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/Baboon/BaboonIdle.lua",
  148.         BaboonAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Baboon/BaboonAttack.lua",
  149.  
  150.  
  151.         ------------------------------------------------------------
  152.         MorphIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/Morpher/MorphIdle.lua",
  153.         MorphAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/Morpher/MorphAttack.lua",
  154.         MorphAlert        = "Scripts/AI/Behaviors/Personalities/Mutants/Morpher/MorphAlert.lua",
  155.         MorphCloaked        = "Scripts/AI/Behaviors/Personalities/Mutants/Morpher/MorphCloaked.lua",
  156.  
  157.         ------------------------------------------------------------
  158.         ModMorphIdle        = "Scripts/AI/Behaviors/Personalities/Mutants/ModMorpher/ModMorphIdle.lua",
  159.         ModMorphAttack        = "Scripts/AI/Behaviors/Personalities/Mutants/ModMorpher/ModMorphAttack.lua",
  160.         ModMorphAlert        = "Scripts/AI/Behaviors/Personalities/Mutants/ModMorpher/ModMorphAlert.lua",
  161.         ModMorphCloaked        = "Scripts/AI/Behaviors/Personalities/Mutants/ModMorpher/ModMorphCloaked.lua",
  162.  
  163.  
  164.         ------------------------------------------------------------
  165.         CroweIdle        = "Scripts/AI/Behaviors/Personalities/Special/Crowe/CroweIdle.lua",
  166.         CroweAttack        = "Scripts/AI/Behaviors/Personalities/Special/Crowe/CroweAttack.lua",
  167.         ------------------------------------------------------------
  168.         KriegerIdle        = "Scripts/AI/Behaviors/Personalities/Special/Krieger/KriegerIdle.lua",
  169.         KriegerAttack        = "Scripts/AI/Behaviors/Personalities/Special/Krieger/KriegerAttack.lua",
  170.  
  171.  
  172.  
  173.         ----------------------------------------------------------    
  174.         -- MERCENARIES
  175.         ----------------------------------------------------------
  176.         SwatIdle        = "Scripts/AI/Behaviors/Personalities/Swat/SwatIdle.lua",
  177.         SwatAlert        = "Scripts/AI/Behaviors/Personalities/Swat/SwatAlert.lua",
  178.         SwatThreatened      = "Scripts/AI/Behaviors/Personalities/Swat/SwatThreatened.lua",
  179.         SwatAttack        = "Scripts/AI/Behaviors/Personalities/Swat/SwatAttack.lua",
  180.         SwatHunt        = "Scripts/AI/Behaviors/Personalities/Swat/SwatHunt.lua",
  181.         SwatGroupReady        = "Scripts/AI/Behaviors/Personalities/Swat/SwatGroupReady.lua",
  182.         SwatGroupWait        = "Scripts/AI/Behaviors/Personalities/Swat/SwatGroupWait.lua",
  183.         SwatGroupAdvance    = "Scripts/AI/Behaviors/Personalities/Swat/SwatGroupAdvance.lua",
  184.         ----------------------------------------------------------
  185.         ScientistIdle        = "Scripts/AI/Behaviors/Personalities/Scientist/ScientistIdle.lua",
  186.         ScientistAlert        = "Scripts/AI/Behaviors/Personalities/Scientist/ScientistAlert.lua",
  187.         ScientistThreatened          = "Scripts/AI/Behaviors/Personalities/Scientist/ScientistThreatened.lua",
  188.         ScientistAttack        = "Scripts/AI/Behaviors/Personalities/Scientist/ScientistAttack.lua",
  189.         ----------------------------------------------------------                            
  190.         SniperIdle        = "Scripts/AI/Behaviors/Personalities/Sniper/SniperIdle.lua",                                
  191.         ----------------------------------------------------------                            
  192.         TLDefenseIdle        = "Scripts/AI/Behaviors/Personalities/TeamLeaders/TLDefenseIdle.lua",                            
  193.         TLAttack2Idle       = "Scripts/AI/Behaviors/Personalities/TeamLeaders/TLAttack2Idle.lua",
  194.         TLAttack2Attack     = "Scripts/AI/Behaviors/Personalities/TeamLeaders/TLAttack2Attack.lua",
  195.         ----------------------------------------------------------
  196.         TLFakeAttack         = "Scripts/AI/Behaviors/Personalities/TeamLeaders/TLFakeAttack.lua",
  197.  
  198.  
  199.         ----------------------------------------------------------    
  200.         -- ANIMALS
  201.         ----------------------------------------------------------
  202.         Pig            = "Scripts/AI/Behaviors/Personalities/Animals/Pig.lua",
  203.  
  204.  
  205.         ----------------------------------------------------------    
  206.         -- SHARED COMBAT
  207.         ------------------------------------------------------------    
  208.         RunToAlarm        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/RunToAlarm.lua",
  209.         RunToFriend        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/RunToFriend.lua",
  210.         UnderFire        = "Scripts/AI/Behaviors/Personalities/Shared/Combat/UnderFire.lua",
  211.         MountedGuy        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/MountedGuy.lua",
  212. --        UseElevator        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/UseElevator.lua",
  213. --        UseFlyingFox        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/UseFlyingFox.lua",
  214.         DigIn            = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/DigIn.lua",
  215.         LeanFire        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/LeanFire.lua",
  216.         SharedReinforce        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/SharedReinforce.lua",
  217.         SharedRetreat        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/SharedRetreat.lua",
  218.         HoldPosition        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/HoldPosition.lua",
  219.  
  220.         MutantJumping        = "Scripts/AI/Behaviors/Personalities/SHARED/Combat/MutantJumping.lua",
  221.  
  222.         SpecialLead        = "Scripts/AI/Behaviors/Personalities/SHARED/Other/SpecialLead.lua",
  223.         SpecialFollow        = "Scripts/AI/Behaviors/Personalities/SHARED/Other/SpecialFollow.lua",
  224.         SpecialDumb        = "Scripts/AI/Behaviors/Personalities/SHARED/Other/SpecialDumb.lua",
  225.         SpecialHold        = "Scripts/AI/Behaviors/Personalities/SHARED/Other/SpecialHold.lua",
  226.         Swim            = "Scripts/AI/Behaviors/Personalities/SHARED/Other/Swim.lua",
  227.         ClimbLadder        = "Scripts/AI/Behaviors/Personalities/SHARED/Other/ClimbLadder.lua",
  228.  
  229.  
  230.     },
  231.     
  232. }
  233.  
  234. System:LogToConsole("LOADED AI BEHAVIOURS");
  235.  
  236. -- do not delete this line
  237. Script:ReloadScript("Scripts/AI/Behaviors/DEFAULT.lua");
  238. ---------------------------------------------------------
  239.  
  240.  
  241. -- load all idle scripts
  242. Script:ReloadScript("Scripts/AI/Behaviors/Personalities/SHARED/Idles/AnimIdles.lua");
  243. --------------------------------------------------------
  244.  
  245.  
  246.  
  247. function AIBehaviour:LoadAll()
  248.     
  249.     for name,filename in self.AVAILABLE do    
  250.         System:Log("Preloading behaviour "..name)
  251.         Script:ReloadScript(filename);
  252.     end
  253.  
  254.     for name,filename in self.INTERNAL do    
  255.         System:Log("Preloading behaviour "..name)
  256.         Script:ReloadScript(filename);
  257.     end
  258.  
  259. end
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.